package com.mdb.open.epay.mapper.epay;

import com.mdb.bc.database.mybatisplus.SuperMapper;
import com.mdb.open.epay.domain.po.epay.QpRefundOrder;
import com.mdb.open.epay.service.epay.biz.bo.RefundFailBizBo;
import com.mdb.open.epay.service.epay.biz.bo.RefundSuccessBizBo;
import org.apache.ibatis.annotations.Param;

/**
 * 类描述：
 *  快捷退款订单 Mapper 接口
 *
 * @author liuyi
 * @date 2019-11-14
 */
public interface QpRefundOrderMapper extends SuperMapper<QpRefundOrder> {

    /**
     * 修改訂單狀態
     * @param innerOrderNo 订单号
     * @param oldStatus 原状态
     * @param newStatus 新状态
     * @return
     */
    int updateOrderStatus(@Param("innerOrderNo") String innerOrderNo, @Param("oldStatus") String oldStatus, @Param("newStatus") String newStatus);
    /**
     * 交易成功
     */
    int refundSuccess(RefundSuccessBizBo bizBo);

    /**
     * 交易失败
     */
    int refundFail(RefundFailBizBo bizBo);

    /**
     * 修改訂單狀態為超時
     */
    int updateOrderTimeout(@Param("innerOrderNo") String innerOrderNo,
                           @Param("oldStatus") String oldStatus,
                           @Param("newStatus") String newStatus,
                           @Param("errorCode") String errorCode,
                           @Param("errorMsg") String errorMsg);
}
